package org.mnj07.annotations;

import java.lang.reflect.Method;

public class AnnotationParsingDemo {
  // Annotate a method. 
  //@MyAnnotation(str = "Annotation Example", val = 100)
  @MyAnnotation()
  public static void myMeth() { 
    AnnotationParsingDemo ob = new AnnotationParsingDemo(); 
 
    // Obtain the annotation for this method 
    // and display the values of the members. 
    try { 
      // First, get a Class object that represents 
      // this class. 
      Class c = ob.getClass(); 
 
      // Now, get a Method object that represents 
      // this method. 
      Method m = c.getMethod("myMeth"); 
 
      // Next, get the annotation for this class. 
      MyAnnotation anno = m.getAnnotation(MyAnnotation.class); 
  
      // Finally, display the values. 
      System.out.println("Annotation -- " + anno.str() + " : " + anno.val()); 
    } catch (NoSuchMethodException exc) { 
       System.out.println("Method Not Found."); 
    } 
  } 
 
  public static void main(String args[]) { 
    myMeth(); 
  } 
}
